<!DOCTYPE html>
<html lang="zh-cn">

<head><title>
    制作 Swap 分区 | 
    
    ZZY2357 的博客</title>

<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<meta name="description" content="之前感觉 Linux 各个发行版都有卡顿，有时甚至不得不强制关机。后来才发现，是 swap 的问题。这里教大家如何搞 swap 分区。
什么是 swap 分区？ 抄自百度百科：
 Swap 分区在系统的物理内存不够用的时候，把硬盘内存中的一部分空间释放出来，以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序，这些被释放的空间被临时保存到 Swap 分区中，等到那些程序要运行时，再从 Swap 分区中恢复保存的数据到内存中。
 虽然不怎么懂，反正知道设了就不会那么卡就行（手动滑稽）。
swap 分区设多大？ 看看 Red Hat 的文档推荐的 swap 空间：
   系统 RAM 容量 建议 swap 空间大小 允许休眠的建议 swap 空间大小     ⩽ 2GB RAM 容量的两倍 RAM 容量的三倍   &gt; 2GB – 8GB 与 RAM 容量相等 RAM 容量的两倍   &gt; 8GB – 64GB 至少 4GB RAM 容量的 1.
    ">


<meta property="og:title" content="制作 swap 分区" />
<meta property="og:description" content="之前感觉 Linux 各个发行版都有卡顿，有时甚至不得不强制关机。后来才发现，是 swap 的问题。这里教大家如何搞 swap 分区。
什么是 swap 分区？ 抄自百度百科：
 Swap 分区在系统的物理内存不够用的时候，把硬盘内存中的一部分空间释放出来，以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序，这些被释放的空间被临时保存到 Swap 分区中，等到那些程序要运行时，再从 Swap 分区中恢复保存的数据到内存中。
 虽然不怎么懂，反正知道设了就不会那么卡就行（手动滑稽）。
swap 分区设多大？ 看看 Red Hat 的文档推荐的 swap 空间：
   系统 RAM 容量 建议 swap 空间大小 允许休眠的建议 swap 空间大小     ⩽ 2GB RAM 容量的两倍 RAM 容量的三倍   &gt; 2GB – 8GB 与 RAM 容量相等 RAM 容量的两倍   &gt; 8GB – 64GB 至少 4GB RAM 容量的 1." />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://zzy2357.gitee.io/posts/make-swap/" />
<meta property="article:published_time" content="2020-07-20T22:37:02+08:00" />
<meta property="article:modified_time" content="2020-07-20T22:37:02+08:00" />

<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="制作 swap 分区"/>
<meta name="twitter:description" content="之前感觉 Linux 各个发行版都有卡顿，有时甚至不得不强制关机。后来才发现，是 swap 的问题。这里教大家如何搞 swap 分区。
什么是 swap 分区？ 抄自百度百科：
 Swap 分区在系统的物理内存不够用的时候，把硬盘内存中的一部分空间释放出来，以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序，这些被释放的空间被临时保存到 Swap 分区中，等到那些程序要运行时，再从 Swap 分区中恢复保存的数据到内存中。
 虽然不怎么懂，反正知道设了就不会那么卡就行（手动滑稽）。
swap 分区设多大？ 看看 Red Hat 的文档推荐的 swap 空间：
   系统 RAM 容量 建议 swap 空间大小 允许休眠的建议 swap 空间大小     ⩽ 2GB RAM 容量的两倍 RAM 容量的三倍   &gt; 2GB – 8GB 与 RAM 容量相等 RAM 容量的两倍   &gt; 8GB – 64GB 至少 4GB RAM 容量的 1."/>

<meta itemprop="name" content="制作 swap 分区">
<meta itemprop="description" content="之前感觉 Linux 各个发行版都有卡顿，有时甚至不得不强制关机。后来才发现，是 swap 的问题。这里教大家如何搞 swap 分区。
什么是 swap 分区？ 抄自百度百科：
 Swap 分区在系统的物理内存不够用的时候，把硬盘内存中的一部分空间释放出来，以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序，这些被释放的空间被临时保存到 Swap 分区中，等到那些程序要运行时，再从 Swap 分区中恢复保存的数据到内存中。
 虽然不怎么懂，反正知道设了就不会那么卡就行（手动滑稽）。
swap 分区设多大？ 看看 Red Hat 的文档推荐的 swap 空间：
   系统 RAM 容量 建议 swap 空间大小 允许休眠的建议 swap 空间大小     ⩽ 2GB RAM 容量的两倍 RAM 容量的三倍   &gt; 2GB – 8GB 与 RAM 容量相等 RAM 容量的两倍   &gt; 8GB – 64GB 至少 4GB RAM 容量的 1.">
<meta itemprop="datePublished" content="2020-07-20T22:37:02&#43;08:00" />
<meta itemprop="dateModified" content="2020-07-20T22:37:02&#43;08:00" />
<meta itemprop="wordCount" content="158">



<meta itemprop="keywords" content="linux," />
<link rel="canonical" href="https://zzy2357.gitee.io/posts/make-swap/" />

<link rel="icon" type="image/png" href="https://zzy2357.gitee.io/image/favicon.ico">

<link rel="stylesheet" href="/css/font-awesome.min.css">
<link rel="stylesheet" href="/css/bulma.min.css">





<script src=/js/ramium.js></script>
<link rel="stylesheet" href=/css/ramium.css>





</head>

<body><nav class="navbar is-dark" role="navigation" aria-label="main navigation">
  <div class="navbar-brand">
    <a class="navbar-item" href=/>
      
      <strong>ZZY2357 的博客 </strong>
      
    </a>

    <a role="button" class="navbar-burger burger" aria-label="menu" aria-expanded="false"
      data-target="navbarBasicExample">
      <span aria-hidden="true"></span>
      <span aria-hidden="true"></span>
      <span aria-hidden="true"></span>
    </a>
  </div>

  <div id="navbarBasicExample" class="navbar-menu">
    <div class="navbar-start">
      
      
      <a class="navbar-item" href="/">主页</a>
      
      
      
      <div class="navbar-item has-dropdown is-hoverable">
        <a class="navbar-link">博客</a>
        <div class="navbar-dropdown">
          
          <a class="navbar-item" href="/tags/">所有标签</a>
          
          <a class="navbar-item" href="/posts/">所有文章</a>
          
        </div>
      </div>
      
      
      
      <a class="navbar-item" href="/about/">关于</a>
      
      
      
      <a class="navbar-item" href="/index.xml">RSS</a>
      
      
    </div>

    <div class="navbar-end">
      
      <a class="navbar-item navgithub" href="https://github.com/zzy2357" target="_blank">
        <i class="fa fa-github fa-2x"></i>
      </a>
      

      
    </div>
  </div>
</nav><div class="columns is-centered">
        <div id="page-body" class="column is-7">

<div class="content blog">
    <h1>制作 Swap 分区</h1>

    <div id="infobar" class="level is-mobile">
        <div class="level-left">
            
            <div class="level-item">
                <p class="subtitle info date">Jul 20, 2020
                </p>
            </div>
            

            <div class="level-item">
                <p class="subtitle info">
                    3 mins read
                </p>
            </div>
        </div>
        <div class="level-right is-hidden-touch">
            <div class="tags">
                
                <a class="tag is-dark is-rounded" href="/tags/linux">Linux</a>
                
            </div>
        </div>
    </div>

    <div class="tags is-hidden-desktop">
        
        <a class="tag is-dark is-rounded" href="/tags/linux">Linux</a>
        
    </div>

    <div class="blog-text">
        

        <p>之前感觉 Linux 各个发行版都有卡顿，有时甚至不得不强制关机。后来才发现，是 <code>swap</code>
的问题。这里教大家如何搞 <code>swap</code> 分区。</p>
<h2 id="什么是-swap-分区">什么是 <code>swap</code> 分区？</h2>
<p>抄自百度百科：</p>
<blockquote>
<p><code>Swap</code>
分区在系统的物理内存不够用的时候，把硬盘内存中的一部分空间释放出来，以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序，这些被释放的空间被临时保存到
<code>Swap</code> 分区中，等到那些程序要运行时，再从 <code>Swap</code> 分区中恢复保存的数据到内存中。</p>
</blockquote>
<p>虽然不怎么懂，反正知道设了就不会那么卡就行（手动滑稽）。</p>
<h2 id="swap-分区设多大"><code>swap</code> 分区设多大？</h2>
<p>看看 Red Hat 的文档推荐的 <code>swap</code> 空间：</p>
<table>
<thead>
<tr>
<th align="left">系统 RAM 容量</th>
<th align="left">建议 swap 空间大小</th>
<th align="left">允许休眠的建议 swap 空间大小</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">⩽ 2GB</td>
<td align="left">RAM 容量的两倍</td>
<td align="left">RAM 容量的三倍</td>
</tr>
<tr>
<td align="left">&gt; 2GB – 8GB</td>
<td align="left">与 RAM 容量相等</td>
<td align="left">RAM 容量的两倍</td>
</tr>
<tr>
<td align="left">&gt; 8GB – 64GB</td>
<td align="left">至少 4GB</td>
<td align="left">RAM 容量的 1.5 倍</td>
</tr>
<tr>
<td align="left">&gt; 64GB</td>
<td align="left">至少 4G</td>
<td align="left">不建议使用休眠功能</td>
</tr>
</tbody>
</table>
<h2 id="查看系统-ram-容量">查看系统 <code>RAM</code> 容量</h2>
<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-sh" data-lang="sh">free -m
<span style="color:#75715e"># 输出：</span>
              总计         已用        空闲      共享    缓冲/缓存    可用
内存：        <span style="color:#ae81ff">3827</span>        <span style="color:#ae81ff">1899</span>         <span style="color:#ae81ff">220</span>         <span style="color:#ae81ff">475</span>        <span style="color:#ae81ff">1707</span>        <span style="color:#ae81ff">1210</span>
交换：        <span style="color:#ae81ff">7653</span>         <span style="color:#ae81ff">697</span>        <span style="color:#ae81ff">6956</span>

</code></pre></div><p>里面 <code>内存</code> 的 <code>总计</code> 就是系统 <code>RAM</code> 容量; <code>交换</code> 的 <code>总计</code> 就是 <code>swap</code>
分区的总大小; <code>-m</code> 表示值以 <code>M</code> 为单位。</p>
<h2 id="添加-swap-分区">添加 <code>swap</code> 分区</h2>
<p>这里我们以文件作为分区。</p>
<h3 id="制作-swap-文件">制作 <code>swap</code> 文件</h3>
<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-sh" data-lang="sh"><span style="color:#75715e"># 将 2048M（2G）的块输出到 swap 文件（/swapfile）</span>
sudo dd <span style="color:#66d9ef">if</span><span style="color:#f92672">=</span>/dev/zero of<span style="color:#f92672">=</span>/swapfile bs<span style="color:#f92672">=</span>1M count<span style="color:#f92672">=</span><span style="color:#ae81ff">2048</span>
<span style="color:#75715e"># 将文件制作成 swap 文件</span>
sudo mkswap /swapfile
</code></pre></div><h3 id="使文件生效">使文件生效</h3>
<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-sh" data-lang="sh"><span style="color:#75715e"># 开启 swap 文件（/swapfile）</span>
sudo swapon /swapfile
<span style="color:#75715e"># 使其永久生效</span>
sudo echo <span style="color:#e6db74">&#34;/swapfile swap swap default 0 0&#34;</span> &gt;&gt; /etc/fstab
</code></pre></div><p>那么差不多就 OK 了，其实还可以设置一下 <code>vm.swappiness</code> 来设置使用 <code>swap</code>
分区的积极性，这里我就不多说了（懒），拜拜！</p>

    </div>
</div><div id="social-media-share" class="has-text-centered">
	<p><i>Sharing is caring!</i></p>
	<br>
	
	<div class="share-buttons">
	    <a  href="https://www.facebook.com/sharer/sharer.php?u=https%3a%2f%2fzzy2357.gitee.io%2fposts%2fmake-swap%2f"
	        onclick="socialMediaPopUp(this.href, '', 500, 500); return false;"
	        title="Share on Facebook. Opens in a new window.">
	        <img src=/img/icons/45px/facebook.png>
	    </a>

	    <a  href="https://twitter.com/intent/tweet?text=%e5%88%b6%e4%bd%9c%20swap%20%e5%88%86%e5%8c%ba&url=https%3a%2f%2fzzy2357.gitee.io%2fposts%2fmake-swap%2f"
	        onclick="socialMediaPopUp(this.href, '', 500, 500); return false;"
	        title="Share on Twitter. Opens in a new window." >
	        <img src=/img/icons/45px/twitter.png>
	    </a>

		<a  href="http://www.reddit.com/submit?url=https%3a%2f%2fzzy2357.gitee.io%2fposts%2fmake-swap%2f"
	        onclick="socialMediaPopUp(this.href, '', 900, 500); return false;"
	        title="Share on Reddit. Opens in a new window." >
	        <img src=/img/icons/45px/reddit.png>
	    </a>

	    <a  href="http://pinterest.com/pin/create/button/?url=https%3a%2f%2fzzy2357.gitee.io%2fposts%2fmake-swap%2f"
	        onclick="socialMediaPopUp(this.href, '', 900, 500); return false;"
	        title="Share on Pinterest. Opens in a new window." >
	        <img src=/img/icons/45px/pinterest.png>
	    </a>

	    <a  href="http://www.tumblr.com/share/link?url=https%3a%2f%2fzzy2357.gitee.io%2fposts%2fmake-swap%2f"
	        onclick="socialMediaPopUp(this.href, '', 900, 500); return false;"
	        title="Share on Tumblr. Opens in a new window." >
	        <img src=/img/icons/45px/tumblr.png>
	    </a>

		<a  href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fzzy2357.gitee.io%2fposts%2fmake-swap%2f
			&title=%e5%88%b6%e4%bd%9c%20swap%20%e5%88%86%e5%8c%ba&summary=%e4%b9%8b%e5%89%8d%e6%84%9f%e8%a7%89%20Linux%20%e5%90%84%e4%b8%aa%e5%8f%91%e8%a1%8c%e7%89%88%e9%83%bd%e6%9c%89%e5%8d%a1%e9%a1%bf%ef%bc%8c%e6%9c%89%e6%97%b6%e7%94%9a%e8%87%b3%e4%b8%8d%e5%be%97%e4%b8%8d%e5%bc%ba%e5%88%b6%e5%85%b3%e6%9c%ba%e3%80%82%e5%90%8e%e6%9d%a5%e6%89%8d%e5%8f%91%e7%8e%b0%ef%bc%8c%e6%98%af%20swap%20%e7%9a%84%e9%97%ae%e9%a2%98%e3%80%82%e8%bf%99%e9%87%8c%e6%95%99%e5%a4%a7%e5%ae%b6%e5%a6%82%e4%bd%95%e6%90%9e%20swap%20%e5%88%86%e5%8c%ba%e3%80%82%0a%e4%bb%80%e4%b9%88%e6%98%af%20swap%20%e5%88%86%e5%8c%ba%ef%bc%9f%20%e6%8a%84%e8%87%aa%e7%99%be%e5%ba%a6%e7%99%be%e7%a7%91%ef%bc%9a%0a%20Swap%20%e5%88%86%e5%8c%ba%e5%9c%a8%e7%b3%bb%e7%bb%9f%e7%9a%84%e7%89%a9%e7%90%86%e5%86%85%e5%ad%98%e4%b8%8d%e5%a4%9f%e7%94%a8%e7%9a%84%e6%97%b6%e5%80%99%ef%bc%8c%e6%8a%8a%e7%a1%ac%e7%9b%98%e5%86%85%e5%ad%98%e4%b8%ad%e7%9a%84%e4%b8%80%e9%83%a8%e5%88%86%e7%a9%ba%e9%97%b4%e9%87%8a%e6%94%be%e5%87%ba%e6%9d%a5%ef%bc%8c%e4%bb%a5%e4%be%9b%e5%bd%93%e5%89%8d%e8%bf%90%e8%a1%8c%e7%9a%84%e7%a8%8b%e5%ba%8f%e4%bd%bf%e7%94%a8%e3%80%82%e9%82%a3%e4%ba%9b%e8%a2%ab%e9%87%8a%e6%94%be%e7%9a%84%e7%a9%ba%e9%97%b4%e5%8f%af%e8%83%bd%e6%9d%a5%e8%87%aa%e4%b8%80%e4%ba%9b%e5%be%88%e9%95%bf%e6%97%b6%e9%97%b4%e6%b2%a1%e6%9c%89%e4%bb%80%e4%b9%88%e6%93%8d%e4%bd%9c%e7%9a%84%e7%a8%8b%e5%ba%8f%ef%bc%8c%e8%bf%99%e4%ba%9b%e8%a2%ab%e9%87%8a%e6%94%be%e7%9a%84%e7%a9%ba%e9%97%b4%e8%a2%ab%e4%b8%b4%e6%97%b6%e4%bf%9d%e5%ad%98%e5%88%b0%20Swap%20%e5%88%86%e5%8c%ba%e4%b8%ad%ef%bc%8c%e7%ad%89%e5%88%b0%e9%82%a3%e4%ba%9b%e7%a8%8b%e5%ba%8f%e8%a6%81%e8%bf%90%e8%a1%8c%e6%97%b6%ef%bc%8c%e5%86%8d%e4%bb%8e%20Swap%20%e5%88%86%e5%8c%ba%e4%b8%ad%e6%81%a2%e5%a4%8d%e4%bf%9d%e5%ad%98%e7%9a%84%e6%95%b0%e6%8d%ae%e5%88%b0%e5%86%85%e5%ad%98%e4%b8%ad%e3%80%82%0a%20%e8%99%bd%e7%84%b6%e4%b8%8d%e6%80%8e%e4%b9%88%e6%87%82%ef%bc%8c%e5%8f%8d%e6%ad%a3%e7%9f%a5%e9%81%93%e8%ae%be%e4%ba%86%e5%b0%b1%e4%b8%8d%e4%bc%9a%e9%82%a3%e4%b9%88%e5%8d%a1%e5%b0%b1%e8%a1%8c%ef%bc%88%e6%89%8b%e5%8a%a8%e6%bb%91%e7%a8%bd%ef%bc%89%e3%80%82%0aswap%20%e5%88%86%e5%8c%ba%e8%ae%be%e5%a4%9a%e5%a4%a7%ef%bc%9f%20%e7%9c%8b%e7%9c%8b%20Red%20Hat%20%e7%9a%84%e6%96%87%e6%a1%a3%e6%8e%a8%e8%8d%90%e7%9a%84%20swap%20%e7%a9%ba%e9%97%b4%ef%bc%9a%0a%20%20%20%e7%b3%bb%e7%bb%9f%20RAM%20%e5%ae%b9%e9%87%8f%20%e5%bb%ba%e8%ae%ae%20swap%20%e7%a9%ba%e9%97%b4%e5%a4%a7%e5%b0%8f%20%e5%85%81%e8%ae%b8%e4%bc%91%e7%9c%a0%e7%9a%84%e5%bb%ba%e8%ae%ae%20swap%20%e7%a9%ba%e9%97%b4%e5%a4%a7%e5%b0%8f%20%20%20%20%20%e2%a9%bd%202GB%20RAM%20%e5%ae%b9%e9%87%8f%e7%9a%84%e4%b8%a4%e5%80%8d%20RAM%20%e5%ae%b9%e9%87%8f%e7%9a%84%e4%b8%89%e5%80%8d%20%20%20%26gt%3b%202GB%20%e2%80%93%208GB%20%e4%b8%8e%20RAM%20%e5%ae%b9%e9%87%8f%e7%9b%b8%e7%ad%89%20RAM%20%e5%ae%b9%e9%87%8f%e7%9a%84%e4%b8%a4%e5%80%8d%20%20%20%26gt%3b%208GB%20%e2%80%93%2064GB%20%e8%87%b3%e5%b0%91%204GB%20RAM%20%e5%ae%b9%e9%87%8f%e7%9a%84%201.&source=rafed123.github.io"
	        onclick="socialMediaPopUp(this.href, '', 900, 500); return false;"
	        title="Share on LinkedIn. Opens in a new window." >
	        <img src=/img/icons/45px/linkedin.png>
	    </a>

	    <a  href="mailto:?subject=%e5%88%b6%e4%bd%9c%20swap%20%e5%88%86%e5%8c%ba&amp;body=Check out this site https%3a%2f%2fzzy2357.gitee.io%2fposts%2fmake-swap%2f"
	        title="Share via Email. Opens in a new window." >
	        <img src=/img/icons/45px/mail.png>
	    </a>
	</div>
</div>


<br>
<div id="disqus_thread"></div>
<script type="text/javascript">
    (function () {
        
        
        if (window.location.hostname == "localhost")
            return;

        var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
        var disqus_shortname = '';
        dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
        (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
    })();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>


        </div>
    </div>

<footer class="footer has-background-dark">
    <div class="content has-text-centered has-text-white">
        <p>
            © 2020 Ramium. Powered by
            <a class="has-text-light" href="https://github.com/gohugoio/hugo" target="_blank">
            Hugo</a>. Theme
            <a class="has-text-light" href="https://github.com/rafed123/ramium/" target="_blank">
                Ramium.
            </a>
        </p>
    </div>
</footer>
</body>

</html>